package com.woniuxy.shop.dao;

import java.util.ArrayList;
import java.util.List;

import com.woniuxy.shop.entity.Cart;

/**
*@author 作者：
*version 创建时间：
*类说明：
*/
public class CartDao {
	
	/**
	 * 增加购物车信息
	 * @param c
	 */
	public void add(Cart c) {
		Object[] obs = {c.getUserid(),c.getGoodsid(),c.getNums(),c.getPrice(),c.getAddtime()};
		String sql = "insert into shop_cart(userid,goodsid,nums,price,addtime) values(?,?,?,?,?)";
		DbHelper.excuteSQL(sql, obs);
	}
	
	/**
	 * 删除指定用户的购物车信息
	 * @param userid
	 */
	public void delete(int userid) {
		String sql = "delete from shop_cart where userid=?";
		DbHelper.excuteSQL(sql, userid);
	}
	
	/**
	 * 修改指定用户ID的购物车信息
	 * @param userid
	 * @param c
	 */
	public void update(int userid,Cart c) {
		String sql = "update shop_cart set goodsid=?,nums=?,price=?,addtime=? where userid=?";
		Object[] obs = {c.getGoodsid(),c.getNums(),c.getPrice(),c.getAddtime(),c.getUserid()};
		DbHelper.excuteSQL(sql, obs);
	}
	
	/**
	 * 返回所有的购物车信息
	 * @return
	 */
	public List<Cart> getAllCarts(){
		List<Cart> carts = new ArrayList<>();
		String sql = "select * from shop_cart";
		carts = DbHelper.executeQuery(sql, Cart.class);
		return carts;
	}
	
	/**
	 * 查询指定用户的购物车信息
	 * @param userid
	 * @return
	 */
	public Cart getCart(int userid) {
		String sql = "select * from shop_cart where userid=?";
		return DbHelper.executeQueryForSingleRow(sql, Cart.class, userid);
	}
	
	/**
	 * 获取指定用户的所有购物车信息
	 * @param userid
	 * @return
	 */
	public List<Cart> getCartsByUser(int userid) {
		String sql = "select * from shop_cart where userid=?" ;
		return DbHelper.executeQuery(sql, Cart.class,userid);
	}
	
	/**
	 * 根据购物车ID删除该购物车数据
	 * @param id
	 */
	public void delByCart(int id) {
		String sql = "delete from shop_cart where id=?";
		DbHelper.excuteSQL(sql, id);
	}
}
